//
//  main.c
//  结构体指针
//
//  Created by ws on 2017/7/25.
//  Copyright © 2017年 王松. All rights reserved.
//

#include <stdio.h>

/**
 结构体指针:指向结构体的指针
 指针所指向的数据类型 *指针变量名称;
 结构体类型 *指针变量名称;

 */
struct Student{
    char *name;//姓名
    int no;//学号
    double score;//成绩
};
int main(int argc, const char * argv[]) {
    struct Student stu = {"木木",60,59};
    //定义结构体指针
    //先定义结构体指针再初始化
    struct Student *sp1;
    sp1 = &stu;
    //定义的同时进行初始化
    struct Student *sp = &stu;
    //第一种方式:通过指针访问结构体的成员
    (*sp).score = 60;
    
    //第二种方式
    sp->name = "xx";
    sp->score = 100;
    printf("name = %s,no = %d,score = %.2lf\n",stu.name,stu.no,stu.score);

    return 0;
}
